<title>用户管理</title>

<div class="layui-card layadmin-header">
  <div class="layui-breadcrumb" lay-filter="breadcrumb">
    <a lay-href="">主页</a>
    <a><cite>用户</cite></a>
    <a><cite>用户管理</cite></a>
  </div>
</div>

<div class="layui-fluid">
  <div class="layui-card">
    <div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
      <div class="layui-form-item">
        <div class="layui-inline">
          <label class="layui-form-label">ID</label>
          <div class="layui-input-block">
            <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">
          </div>
        </div>
        <div class="layui-inline">
          <label class="layui-form-label">用户名</label>
          <div class="layui-input-block">
            <input type="text" name="username" placeholder="请输入" autocomplete="off" class="layui-input">
          </div>
        </div>
        <div class="layui-inline">
          <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-user-front-search">
            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
          </button>
        </div>
      </div>
    </div>

    <div class="layui-card-body">
      <div style="padding-bottom: 10px;">
        <button class="layui-btn layuiadmin-btn-useradmin" data-type="batchdel">删除</button>
        <button class="layui-btn layuiadmin-btn-useradmin" data-type="add">添加</button>
      </div>

      <table id="LAY-user-list" lay-filter="LAY-user-list"></table>
      <script type="text/html" id="imgTpl">
        <img style="display: inline-block; width: 50%; height: 100%;" src= {{ d.avatar }}>
      </script>
      <script type="text/html" id="table-useradmin-authentication">
        <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
      </script>
    </div>
  </div>
</div>

<script>
    layui.use(['admin', 'useradmin', 'table'], function(){
        var $ = layui.$
            ,admin = layui.admin
            ,view = layui.view
            ,table = layui.table
            ,form = layui.form;

        form.render(null, 'layadmin-userfront-formlist');


        //信贷员注册记录表结构
        table.render({
            elem: '#LAY-user-list',
            url: 'http://localhost:8765/user/list',
            method: 'POST',
            dataType:'JSON',
            contentType : 'application/json',
            request: {
                //页码的参数名称，默认：page
                page: 'page',
                //每页数据量的参数名，默认：limit
                limit: 'limit'
            },
            cols: [[
                {
                    field: 'uuid',
                    width: 100,
                    title: '用户ID'
                },
                {
                    field: 'userCode',
                    width: 100,
                    title: '账号'
                },
                {
                    field: 'userName',
                    width: 100,
                    title: '用户姓名'
                },
                {
                    field: 'password',
                    width: 100,
                    title: '密码'
                },
                {
                    field: 'updateTime',
                    title: '最后登录时间'
                }, {
                    title : '操作',
                    width : 150,
                    align : 'center',
                    fixed : 'right',
                    toolbar : '#table-useradmin-authentication'
                }]],
            page: false,
            limit: 10,
            height: 'full-320',
            text: '对不起，加载出现异常！'
        });


        //监听搜索
        form.on('submit(LAY-user-front-search)', function(data){
            var field = data.field;

            //执行重载
            table.reload('LAY-user-list', {
                where: field
            });
        });

        //事件
        var active = {
            batchdel: function(){
                var checkStatus = table.checkStatus('LAY-user-list')
                    ,checkData = checkStatus.data; //得到选中的数据

                if(checkData.length === 0){
                    return layer.msg('请选择数据');
                }

                layer.prompt({
                    formType: 1
                    ,title: '敏感操作，请验证口令'
                }, function(value, index){
                    layer.close(index);

                    layer.confirm('确定删除吗？', function(index) {

                        //执行 Ajax 后重载
                        /*
                        admin.req({
                          url: 'xxx'
                          //,……
                        });
                        */
                        table.reload('LAY-user-manage');
                        layer.msg('已删除');
                    });
                });
            }
            ,add: function(){
                admin.popup({
                    title: '添加用户'
                    ,area: ['500px', '450px']
                    ,id: 'LAY-popup-user-add'
                    ,success: function(layero, index){
                        view(this.id).render('user/user/userform').done(function(){
                            form.render(null, 'layuiadmin-form-useradmin');

                            //监听提交
                            form.on('submit(LAY-user-front-submit)', function(data){
                                var field = data.field; //获取提交的字段

                                //提交 Ajax 成功后，关闭当前弹层并重载表格
                                $.ajax({
                                    url:'http://localhost:8765/user/add',
                                    method:'POST',
                                    data:JSON.stringify(field),
                                    dataType:'JSON',
                                    contentType : 'application/json',
                                    success:function(res){
                                        if(res.code == 0){
                                            layer.msg("修改权限成功");
                                        }
                                        else
                                            layer.msg(res.msg);
                                    },
                                    error:function (data) {
                                        layer.msg(data.msg);
                                    }
                                });
                                layui.table.reload('LAY-user-list'); //重载表格
                                layer.close(index); //执行关闭
                            });
                        });
                    }
                });
            }
        };
    });
</script>